return surface;
}
+static gboolean
+quit_cb (gpointer data)
+{
+ *(gboolean *)data = TRUE;
+ return G_SOURCE_REMOVE;
+}
+
int
main (int argc, char **argv)
{
NULL);
}
- //while (1) g_main_context_iteration (NULL, 1);
+ if (info->wait > 0)
+ {
+ gboolean quit = FALSE;
+
+ g_timeout_add (info->wait, quit_cb, &quit);
+
+ while (!quit)
+ g_main_context_iteration (NULL, TRUE);
+ }
surface = snapshot_widget (info->window);
{
GtkWidget *widget;
GtkWidget *vbox;
+ WidgetInfo *info;
- widget = gtk_video_new_for_filename ("../../demos/gtk-demo/gtk-logo.webm");
- gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
- gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+ widget = gtk_video_new_for_filename ("demos/gtk-demo/gtk-logo.webm");
+ gtk_video_set_autoplay (GTK_VIDEO (widget), TRUE);
+
+ gtk_widget_set_halign (widget, GTK_ALIGN_FILL);
+ gtk_widget_set_valign (widget, GTK_ALIGN_FILL);
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
gtk_box_append (GTK_BOX (vbox), widget);
add_margin (vbox);
- return new_widget_info ("video", vbox, SMALL);
+ info = new_widget_info ("video", vbox, MEDIUM);
+ info->wait = 2000;
+
+ return info;
}
static WidgetInfo *